Enterprise Version
perfect composition:1